ConstraintLayout 约束布局
全部标签 我正在尝试调整CollectionView中项目布局的大小以适应保持纵横比的屏幕大小。到目前为止它只在iPad上运行良好,我根据Assets的尺寸设置了高度和宽度:privateletCardWidth:CGFloat=362privateletCardHeight:CGFloat=568然后在继承自UICollectionViewFlowDelegate的CardLayout类中:requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)scrollDirection=UICollectionViewScrollDi
我需要将我的UICollectionView部分之一设置为水平滚动,而UICollectionView的其余部分则垂直滚动。例如:下面的SECTION1应该从左向右滚动,整个UICollectionView向上和向下滚动。||^|[SECTION0]|||||[]|||[SECTION1]|||[]||||||[SECTION2]|||˅您不能在UICollectionViewCell中嵌套新的UICollectionView,所以这是不可能的。我也不想使用UITableView和UICollectionView,因为我需要大多数其他部分都是网格布局。关于如何实现这一点有什么想法吗?
我正在使用自动布局。我想将View高度设置为等于另一个View的宽度。棕色View的宽度设置为与其父View成比例的0.3,绿色View的高度应与棕色View的宽度相同。我已将约束设置为4个View,但4个View的宽度不相同请引用图片。 最佳答案 Obj-cNSLayoutConstraint*constraint=[NSLayoutConstraintconstraintWithItem:greenViewattribute:NSLayoutAttributeHeightrelatedBy:NSLayoutRelationEqu
这个问题在这里已经有了答案:AddviewsinUIStackViewprogrammatically(17个答案)关闭6年前。UIKit让我感到非常沮丧。我在Xcodeplaygrounds中有这段代码:letviews=[UIView(),UIView(),UIView()]forviewinviews{view.backgroundColor=UIColor.blueColor()view.bounds.size=CGSize(width:40,height:40)}letstack=UIStackView(frame:CGRect(x:0,y:0,width:200,heigh
我正在尝试为iOS创建一个自定义键盘,其中包括一个带有图像的CollectionView。目前我正在尝试没有Storyboard(Storyboard有几个问题并且不容易描述)。所以我只是添加“nextKeyboardButton”(在XCode上添加新目标时默认出现),然后添加另一个按钮(切换UICollectionViewCell上的图标类型,最后是UICollectionView.我的代码:classKeyboardViewController:UIInputViewController,UICollectionViewDelegateFlowLayout,UICollectio
我正在尝试在iOS10中添加自定义通知,该通知使用强制按下丰富的通知。我想以编程方式将View添加到继承自UNNotificationContentExtension的ViewController的中心,但我得到的只是一个白屏。当我给它一个像这样的框架时,内容被添加:importUIKitimportUserNotificationsimportUserNotificationsUIclassNotificationViewController:UIViewController,UNNotificationContentExtension{overridefuncviewDidLoad
我创建了一个UIView子类并在其中添加了一些imageView和标签。我使用VisualFormat来创建constraints。并且View布局对于不同的大小类是不同的。我使用以下代码来识别尺寸等级。letrule=UITraitCollection(horizontalSizeClass:.regular)letisHorizontalRegular=self.traitCollection.containsTraits(in:rule)ifisHorizontalRegular{//constraintsforHorizontalRegularsizeclass}else{//
这是我的代码。我试图将webViewanchor的顶部限制在ViewController的顶部布局指南的底部,但我只是得到一个黑屏,有时控制台中出现错误:Unabletosimultaneouslysatisfyconstraints.Probablyatleastoneoftheconstraintsinthefollowinglistisoneyoudon'twant.Trythis:(1)lookateachconstraintandtrytofigureoutwhichyoudon'texpect;(2)findthecodethataddedtheunwantedconstr
我已经创建了一个自定义数据网格。它基于具有自定义布局的CollectionView。布局修改了第一个部分和行属性,使它们具有粘性,因此当用户滚动时,其他行和部分应该位于粘性下方。这个布局的想法不是我的,我只是采用了它。(我不能将功劳归于真正的创作者,在我的研究中,我发现了如此多的布局变体,以至于我不确定哪个是原始布局)。不幸的是,我遇到了一个问题。滚动时发生崩溃:***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'noUICollectionViewLayoutAttribu
我正在使用自动布局视觉格式语言并使用以下表达式:H:|[_tableView]|H:|[_actionButton]|V:|[_tableView][_actionButton(==buttonHeight)]|它们在iOS9和10中工作正常,但在iOS8.1中我们注意到布局没有按预期工作。View的尺寸翻倍。适用于iOS10适用于iOS8.1我使用的测试代码:ViewController-http://pastebin.com/PjQpKJBDAppDelegate.m-http://pastebin.com/4iri9Yp5提前致谢 最佳答案